package com.itbaizhan.shopping_common.result;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author spf
 * @date 2023/12/12
 * @time 14:24
 */

/**
 * 返回状态码枚举类
 */
@Getter
@AllArgsConstructor
public enum CodeEnum {
    // 正常
    SUCCESS(200, "OK"),
    // 系统异常
    SYSTEM_ERROR(500, "系统异常"),
    // 业务异常
    PARAMETER_ERROR(601, "参数异常"),
    ADD_PRODUCTTYPE_ERROR(602, "该类型不能添加子类型"),
    DELETE_PRODUCTTYPE_ERROR(603, "该类型有子类型，不能删除"),
    FILE_UPLOAD_ERROR(604, "文件上传错误"),
    REGISTER_CODE_ERROR(605, "注册验证码错误"),
    REGISTER_REPEAT_PHONE_ERROR(606, "改手机号已经注册"),
    REGISTER_REPEAT_USERNAME_ERROR(607, "该用户名已经注册"),
    LOGIN_NAME_PASSWORD_ERROR(608, "用户名密码错误"),
    LOGIN_CODE_ERROR(609, "登录验证码错误"),
    VERIFY_TOKEN_ERROR(611, "令牌解析错误"),
    QR_CODE_ERROR(612, "生成二维码错误"),
    CHECK_SIGN_ERROR(613, "验签错误"),
    NO_STOCK_ERROR(614, "商品库存不足"),
    ORDER_EXPIRED_ERROR(615, "订单已过期");
    private final Integer code;
    private final String message;
}
